package com.code.lightning.common.api;

import com.code.lightning.common.domain.BasicClassConvertMetaData;
import com.code.lightning.common.domain.BasicTableFieldMetaData;
import com.code.lightning.common.domain.BasicTableMetaData;
import com.code.lightning.config.BasicGeneratorConfig;

import java.util.List;

/**
 * 数据库数据转换实体接口
 * @author LGX_TvT
 * @date 2021-01-15 22:11
 */
public interface BasicEntityConvert {

    /**
     * 将数据库元数据转换为实体数据
     * @param tableMetaData 数据库表元数据
     * @param fieldMetaDatas 数据库字段元数据
     * @param config 配置
     * @return BasicClassConvertMetaData
     */
    BasicClassConvertMetaData convertEntity(BasicTableMetaData tableMetaData, List<BasicTableFieldMetaData> fieldMetaDatas, BasicGeneratorConfig config);




}
